Dynamic fault-tolerant VLIW processor with heterogeneous Function Units
نویسندگان
چکیده
Instruction Level Parallelism (ILP) of applications is typically limited and variant in time, thus during application execution some processor Function Units (FUs) may not be used all the time. Therefore, these idle FUs can to execute replicated instructions, improving reliability. However, existing approaches either schedule instructions based on compiler or consider processors with identical FUs, able any instruction type. The former approach has a negative impact performance, whereas later applicable heterogeneous FUs. This work presents hardware mechanism for that dynamically replicates schedules both original considering space time scheduling. proposed uses small scheduling window two cycles, leading area. In order perform such flexible dynamic scheduling, switches are required, which, however, increase To reduce area overhead, cluster-based proposed, enabling scalability larger designs. implemented VEX VLIW processor. obtained results show an average speed-up 24.99% performance almost 10% power when also considered top Compared unprotected version, reliability increased by 2.2×.
منابع مشابه
Fault-Tolerant VLIW Processor Design and Error Coverage Analysis
In this paper, a general fault-tolerant framework adopting a more rigid fault model for VLIW data paths is proposed. The basic idea used to protect the data paths is that the execution result of each instruction is checked immediately and if errors are discovered, the instruction retry is performed at once to overcome the faults. An experimental architecture is developed and implemented in VHDL...
متن کاملYoga: A Hybrid Dynamic VLIW/OoO Processor
Out of order (OoO) processors use complex logic to maximize Instruction Level Parallelism (ILP). However, since the resulting dynamic instruction schedule of many applications seldom changes, it is reasonable to store and reuse the schedule instead of reconstructing it each time. To do this, we propose Yoga, a hybrid VLIW/OoO processor that dynamically stores instruction schedules generated whi...
متن کاملDynamic Translator: Firmware-Scheduled VLIW Processor
Our group has created a dynamically translating VLIW processor that uses firmware for instruction scheduling. The processor executes MIPS instructions by dynamically translating them into VLIW, and then executing the translated code. We have also implemented a combined toolchain that compiles C to binary for our VHDL processor. The motivation behind the project was to gain practice writing an a...
متن کاملConfigurable Fault-Tolerance for a Configurable VLIW Processor
This paper presents the design and implementation of configurable fault-tolerance techniques for a configurable VLIW processor. The processor can be configured for 2, 4, or 8 issue-slots with different types of execution functional units (FUs), and its instruction set architecture (ISA) is based on the VEX ISA. Separate techniques are employed to protect different modules of the processor from ...
متن کاملAn Integrated Fault-Tolerant Design Framework for VLIW Processors
In this study, a fault-tolerant design framework of VLIW processor is proposed. Specifically, this paper concentrates on the issue of dependable data path design. We first use three identical functional modules in the data paths to demonstrate our fault-tolerant technique. Basically, we add one spare module in this illustration and refine on the concepts of triple modular redundancy and compari...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Microprocessors and Microsystems
سال: 2022
ISSN: ['0141-9331', '1872-9436']
DOI: https://doi.org/10.1016/j.micpro.2022.104564